module Entity
{
    export class ActorProperties
    {
        private static s_DataType:PropertyDataType[] = [
            PropertyDataType.UINT,
                       PropertyDataType.INT,
            PropertyDataType.INT,
            PropertyDataType.INT,
            PropertyDataType.INT,
            PropertyDataType.INT,
            PropertyDataType.INT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.INT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.FLOAT,
            PropertyDataType.FLOAT,
            PropertyDataType.FLOAT,
            PropertyDataType.INT,
            PropertyDataType.INT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.DOUBLE,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.DOUBLE,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.DOUBLE,
            PropertyDataType.DOUBLE,
            PropertyDataType.DOUBLE,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.DOUBLE,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,
            PropertyDataType.UINT,  
        ];

        public static  GetDataType(id:enPropEntity):PropertyDataType
        {
           
            if(id < 0 || id >= ActorProperties.s_DataType.length)
            {
                return PropertyDataType.NORMAL;
            }
            return ActorProperties.s_DataType[id];
        }
    }

}